Шаг 3. Создаём копию репозитория

Чтобы создать копию (fork) репозитория, нужно нажать на ссылку с иконкой вилки. Эта иконка обозначает ответвление от основной ветки. Дополнительную ветку мы тоже создадим, ибо именно с неё мы и будем отправлять запрос на слияние.

Красная стрелка указывает на ссылку с иконкой вилки
Красная стрелка указывает на ссылку с иконкой вилки

Когда нажмём на ссылку, нас перекинет на страницу создания новой копии репозитория.

Страница создания новой копии репозитория
Страница создания новой копии репозитория

На этой странице можно заполнить название репозитория, описание, а также установить флажок напротив текста Copy the main branch only, если вам нужно скопировать только основную ветку main. Название репозитория лучше не менять, чтобы потом не забыть, что это за копия. Единственное, что можно отключить — флажок, если вам нужно скопировать все ветки удалённого репозитория. В нашем тестовом удалённом репозитории есть только ветка main, поэтому оставим флажок и нажмём на зелёную кнопку Create fork.

Красная стрелка указывает на зелёную кнопку Create fork
Красная стрелка указывает на зелёную кнопку Create fork

Нас перекинуло на страницу полноценной копии чужого удалённого репозитория git-academy.

Страница полноценной копии репозитория git-academy
Страница полноценной копии репозитория git-academy

На этой странице есть три детали, про которые нужно знать. Первая — под названием форка есть ссылка на основной удалённый репозиторий, в который можно перейти.

Красная стрелка указывает на ссылку на основной удалённый репозиторий
Красная стрелка указывает на ссылку на основной удалённый репозиторий

Оставшиеся детали касаются двух кнопок, которые находятся чуть выше количества коммитов.

Красная обводка вокруг двух кнопок
Красная обводка вокруг двух кнопок

При нажатии кнопку Contribute откроется выпадающее меню, в котором есть ещё одна кнопка Open pull request. Она создаёт запрос на слияние с той ветки, на которой вы находитесь. Кнопка Open pull request по умолчанию неактивна, так как скопированная ветка main идентична ветке main, находящейся в основном удалённом репозитории.

Одна красная стрелка указывает на кнопку Contribute, а другая — на кнопку Open pull request
Одна красная стрелка указывает на кнопку Contribute, а другая — на кнопку Open pull request

Кнопка Sync fork выполняет синхронизацию с основным удалённым репозиторием. То есть можно затянуть новые изменения из основного удалённого репозитория, если таковые конечно имеются. По нажатию на эту кнопку открывается выпадающее меню. В нём есть ещё две кнопки и текст о том, что ветка main не находится позади ветки main основного удалённого репозитория. Кнопка Compare сравнивает изменения, которые будут затянуты, а Update branch сразу затягивает изменения в вашу копию репозитория.

Красная стрелка указывает на кнопку Sync fork
Красная стрелка указывает на кнопку Sync fork

Слева от кнопок Contribute и Sync fork можно увидеть текст о том, что наша ветка идентична ветке, находящейся в основном удалённом репозитории.